package com.easyUploader.entity.dao;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

/**
 * <p>
 * 
 * </p>
 *
 * @author 大忽悠
 * @since 2022年10月29日
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("file_chunk")
public class FileChunk implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 目录路径
     */
    private String directoryPath;

    /**
     * 桶名
     */
    private String bucketName;

    /**
     * 当前分片标号,从1开始
     */
    private Integer chunkNumber;

    /**
     * 当前分片大小
     */
    private Float chunkSize;

    /**
     * 当前分片内实际装载数据大小
     */
    private Float dataSize;

    /**
     * 分片关联文件的总大小
     */
    private Float totalSize;

    /**
     * 总分片数
     */
    private Integer totalChunk;

    /**
     * 当前文件对应的md5校验码
     */
    private String fileIdentifier;

    /**
     * 当前分片对应的md5校验码
     */
    private String chunkIdentifier;

    /**
     * 上传分片的用户id
     */
    private Integer uploadBy;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;
}
